// 环境指示器组件
const envConfig = require('../../config/env.js');

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    show: {
      type: Boolean,
      value: true
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    envName: '',
    envColor: ''
  },

  /**
   * 组件的生命周期
   */
  lifetimes: {
    attached() {
      this.updateEnvInfo();
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    updateEnvInfo() {
      const currentEnv = envConfig.currentEnv;
      let color = '';
      
      // 根据环境设置颜色
      switch(currentEnv) {
        case 'development':
          color = '#28a745'; // 绿色表示开发环境
          break;
        case 'testing':
          color = '#ffc107'; // 黄色表示测试环境
          break;
        case 'production':
          color = '#dc3545'; // 红色表示生产环境
          break;
        default:
          color = '#6c757d'; // 灰色表示未知环境
      }
      
      this.setData({
        envName: currentEnv,
        envColor: color
      });
    },
    
    // 点击环境指示器时打开配置页面
    openEnvConfig() {
      if (envConfig.shouldShowDevTools()) {
        wx.navigateTo({
          url: '/pages/admin/env-switcher'
        });
      }
    }
  }
})
